4.7 Traveling Salesperson Problem - Dynamic Programming